var Prop={
	init:function(){
		var self=this;
		$("#propAddBtn").click(function(){self.addPropInput();});
		$("#propRestBtn").click(function(){self.resetTableData();});
		$("#props_table  .delete").click(function(){
			$(this).parents("tr").remove();
			self.resetColumnNo();
		});
		$("#inputForm").submit(function(){
			var result = true;
			var empty = true;
			var row = 0;
			$("input[type=text][name$=name]").each(function(i){
				empty = false;
				 if($.trim($(this).val()) == ''){
					 row = i ;
					 result = false;
					 return result;
				 }
			});
			if(empty){
				alert("不能提交空表格");
				return !empty;
			}
			if(!result){
				alert("第 "+(row+1)+" 行请填写属性名");
				return result;
			}
			return result;
		});
	},
	
	/**
	 * 重置列表序号
	 */
	resetColumnNo:function() {
	    $("#props_table tbody tr").each(function (b, c) {
	        $(this).find("span[name^=attributes],select[name^=attributes],input[name^=attributes]").each(function () {
	            var a = $(this).attr("name"), c = a.split(".")[1], c = "attributes[" + b + "]." + c;
	            $(this).attr("name", c);
	        });
	    });
	},
	/*
	 * 增加一个属性输入项
	 */
	addPropInput:function(){
		var self=this;
		var tpl = $("#propTemplate").clone();
	    tpl.removeAttr("id");
		$("#props_table>tbody").append(tpl)
		.find("td .delete").click(function(){
			$(this).parents("tr").remove();
			self.resetColumnNo();
		});
		this.resetColumnNo();
	},
	/**
	 * 清空表格
	 */
	clearTable:function() {
//	    $("#props_table tbody tr").closest("tr").remove();
		$("#props_table tbody").empty();
	},
	loadTableData:function() {
		var self=this;
		$.ajax({
	        type:"post",
	        url: path + "/product/goodsType/typePropsJson",
	        data : {
	            "id" : $("#id").val()
	        },
	        success: function (data) {
	        	$.each(data,function (index, value) {
	        		var tpl = $("#propTemplate").clone();
	        	    tpl.removeAttr("id");
	        		$.each(value, function (name, val) {
	        			tpl.find("input[type=text][name$="+ name +"]").val(val);
	        			tpl.find("select[name$="+ name +"]").val(val);
	        		});
	        		$("#props_table tbody").append(tpl);
	        	});
	        	self.resetColumnNo();
	        }
		});
	},
	resetTableData:function(){
		var self=this;
		self.clearTable();
		self.loadTableData();
	}
};

$(function(){
	//on load do something
//	Prop.init();
});
